const nodemailer = require("nodemailer");
/**
 * 邮箱发送
 *
 * @param  {Object}  pm 对方信息
 */

exports.sendMailer = (pm) => {
    return new Promise((resolve, reject) => {
        // 创建Nodemailer传输器 SMTP 或者 其他 运输机制
        let transporter = nodemailer.createTransport(
            {
                service: 'QQ', // 使用内置传输发送邮件 查看支持列表：https://nodemailer.com/smtp/well-known/
                port: 465, // SMTP 端口
                secureConnection: true, // 使用 SSL
                auth: {
                    user: '14945447@qq.com', // 发送方邮箱的账号
                    pass: 'htypngwuyiiubiih', // 邮箱授权密码
                }
                // 
            }
        );
        // 定义transport对象并发送邮件
        transporter.sendMail({
            from: `"Giovan-Moon" <14945447@qq.com>`, // 发送方邮箱的账号
            to: pm.email, // 邮箱接受者的账号
            subject: "Giovan-Moon", // Subject line
            // text: '"Giovan-Moon 👻"', // 文本内容
            html: `
        <p style="text-indent: 2em;">您好！ "${pm.email}" </p>
        <img src="https://serve.giovan.top/api/public/admin/getFiles?id=f724b860a7822fc7f76f61bc62a8b23a.png&amp;&amp;mimetype=image/png" style="">
        <p style="text-indent: 2em;">您在<a href="http://www.giovan.top/#/">Giovan-Moon</a>上的留言博主已收到🎈 感谢您的支持！</p>
        <p >✨留言内容：</p>
        <p style="text-indent: 2em;">${pm.content}</p>
        <p style="text-indent: 2em;">祝您工作顺利，心想事成🎉🎉🎉</p>
        <p style="text-align: right;">—— <a href="http://www.giovan.top/#/">Giovan-Moon</a></p>`,
        }, (error, info) => {
            if (error) {
                reject(error)
            }
            resolve(info)
        });
        transporter.sendMail({
            to: `"Giovan-Moon" <14945447@qq.com>`, // 发送方邮箱的账号
            from: `"Giovan-Moon" <14945447@qq.com>`, // 邮箱接受者的账号
            subject: "Giovan-Moon 新留言！👻", // Subject line
            // text: '"Giovan-Moon 👻"', // 文本内容
            html: `
        <p style="text-indent: 2em;">博主您好！ </p>
        <p style="text-indent: 2em;">您在<a href="http://www.giovan.top/#/">Giovan-Moon</a>有一条新的留言 来自"${pm.email}"🎈请尽快处理！ </p>
        <p >✨留言内容：</p>
        <p style="text-indent: 2em;">${pm.content}</p>
        <p style="text-indent: 2em;">祝您工作顺利，心想事成🎉🎉🎉</p>
        <p style="text-align: right;">—— <a href="http://www.giovan.top/#/">Giovan-Moon</a></p>`,
        }, (error, info) => {
            if (error) {
                reject(error)
            }
            resolve(info)
        });
    })
}
//博主发给别人的
exports.sendMailer1 = (pm) => {
    return new Promise((resolve, reject) => {
        // 创建Nodemailer传输器 SMTP 或者 其他 运输机制
        let transporter = nodemailer.createTransport(
            {
                service: 'QQ', // 使用内置传输发送邮件 查看支持列表：https://nodemailer.com/smtp/well-known/
                port: 465, // SMTP 端口
                secureConnection: true, // 使用 SSL
                auth: {
                    user: '14945447@qq.com', // 发送方邮箱的账号
                    pass: 'htypngwuyiiubiih', // 邮箱授权密码
                }
                // 
            }
        );
        pm.content = pm.content.replace(/\!\[(.*?)\]\((.*?)\)/, '<img src="$2" style="">');
        // 定义transport对象并发送邮件
        transporter.sendMail({
            from: `"Giovan-Moon" <14945447@qq.com>`, // 发送方邮箱的账号
            to: pm.email, // 邮箱接受者的账号
            subject: "Giovan-Moon", // Subject line
            // text: '"Giovan-Moon 👻"', // 文本内容
            html: `
        <p style="text-indent: 2em;">您好！ "${pm.email}" </p>
        <p style="text-indent: 2em;">您在<a href="http://www.giovan.top/#/">Giovan-Moon</a>上的留言博主已收到🎈 感谢您的支持！</p>
        <p >✨回复内容：</p>
        <p style="text-indent: 2em;">${pm.content}</p>
        <p style="text-indent: 2em;">祝您工作顺利，心想事成🎉🎉🎉</p>
        <p style="text-align: right;">—— <a href="http://www.giovan.top/#/">Giovan-Moon</a></p>`,
        }, (error, info) => {
            if (error) {
                reject(error)
            }
            resolve(info)
        });
    })
}
//友联提醒
exports.sendMailer2 = (pm) => {
    return new Promise((resolve, reject) => {
        // 创建Nodemailer传输器 SMTP 或者 其他 运输机制
        let transporter = nodemailer.createTransport(
            {
                service: 'QQ', // 使用内置传输发送邮件 查看支持列表：https://nodemailer.com/smtp/well-known/
                port: 465, // SMTP 端口
                secureConnection: true, // 使用 SSL
                auth: {
                    user: '14945447@qq.com', // 发送方邮箱的账号
                    pass: 'htypngwuyiiubiih', // 邮箱授权密码
                }
                // 
            }
        );
        // 定义transport对象并发送邮件
        transporter.sendMail({
            from: `"Giovan-Moon" <14945447@qq.com>`, // 发送方邮箱的账号
            to: pm.email, // 邮箱接受者的账号
            subject: "Giovan-Moon", // Subject line
            // text: '"Giovan-Moon 👻"', // 文本内容
            html: `
        <p style="text-indent: 2em;">您好！ "${pm.siteName}" </p>
        <p style="text-indent: 2em;">您在<a href="http://www.giovan.top/#/">Giovan-Moon</a>博主已经收到您的友联申请🎈 在此之前需要您在您网站接入本博客站点！</p>
        <p >✨博主会尽快处理</p>
        <p style="text-indent: 2em;">祝您工作顺利，心想事成🎉🎉🎉</p>
        <p style="text-align: right;">—— <a href="http://www.giovan.top/#/">Giovan-Moon</a></p>`,
        }, (error, info) => {
            if (error) {
                reject(error)
            }
            resolve(info)
        });
        transporter.sendMail({
            to: `"Giovan-Moon" <14945447@qq.com>`, // 发送方邮箱的账号
            from: `"Giovan-Moon" <14945447@qq.com>`, // 邮箱接受者的账号
            subject: "Giovan-Moon 新的友链申请！👻", // Subject line
            // text: '"Giovan-Moon 👻"', // 文本内容
            html: `
        <p style="text-indent: 2em;">博主您好！ </p>
        <p style="text-indent: 2em;">您在<a href="http://www.giovan.top/#/">Giovan-Moon</a>有一条新的友联申请 来自"${pm.siteName}"🎈请尽快处理！ </p>
        <p >✨申请内容：</p>
        <p style="text-indent: 2em;">地址为：${pm.path}</p>
        <p style="text-indent: 2em;">网站介绍：${pm.desc}</p>
        <p style="text-indent: 2em;">祝您工作顺利，心想事成🎉🎉🎉</p>
        <p style="text-align: right;">—— <a href="http://www.giovan.top/#/">Giovan-Moon</a></p>`,
        }, (error, info) => {
            if (error) {
                reject(error)
            }
            resolve(info)
        });
    })
}
//友联审批通过通知
exports.sendMailer3 = (pm) => {
    return new Promise((resolve, reject) => {
        // 创建Nodemailer传输器 SMTP 或者 其他 运输机制
        let transporter = nodemailer.createTransport(
            {
                service: 'QQ', // 使用内置传输发送邮件 查看支持列表：https://nodemailer.com/smtp/well-known/
                port: 465, // SMTP 端口
                secureConnection: true, // 使用 SSL
                auth: {
                    user: '14945447@qq.com', // 发送方邮箱的账号
                    pass: 'htypngwuyiiubiih', // 邮箱授权密码
                }
                // 
            }
        );
        // 定义transport对象并发送邮件
        transporter.sendMail({
            from: `"Giovan-Moon" <14945447@qq.com>`, // 发送方邮箱的账号
            to: pm.email, // 邮箱接受者的账号
            subject: "Giovan-Moon", // Subject line
            // text: '"Giovan-Moon 👻"', // 文本内容
            html: `
        <p style="text-indent: 2em;">您好！ "${pm.email}" </p>
        <p style="text-indent: 2em;">您在<a href="http://www.giovan.top/#/">Giovan-Moon</a>上的友联申请已通过🎈 感谢您的支持！</p>
        <p style="text-indent: 2em;">祝您工作顺利，心想事成🎉🎉🎉</p>
        <p style="text-align: right;">—— <a href="http://www.giovan.top/#/">Giovan-Moon</a></p>`,
        }, (error, info) => {
            if (error) {
                reject(error)
            }
            resolve(info)
        });
    })
}